﻿namespace EasyToolkit.BindingTemplates.Views
{
    using System;
    using EasyToolkit.BindingTemplates.Context;
    using EasyToolkit.BindingTemplates.Definitions;
    using EasyToolkit.BindingTemplates.SortAndFilter;

    public interface ITemplateView : IDisposable
    {
        Guid Ident { get; }
        ITemplateView Parent { get; }
        IRootTemplateView RootParent { get; }

        IBindingContext BindingContext { get; }
        ITemplateDefinition TemplateDefinition { get; }
        ISortAndFilter SortAndFilter { get; }
    }
}
